package com.iwish.server.util;


public class RequestParser {

	private String request;
	//private Map<String,String> result = new HashMap<String,String>();
	private String request_code;
	private String[] arr;
	
	public RequestParser(String request)
	{
		this.request = request;
		parse();
	}
	

	public void parse()
	{
		if(request == null || request.length() <= 0)
		{
			return;
		}
		String[] arr = request.split(Separator.F_SEPARATOR);
		//first element is request code
		setRequest_code(new String(Base64Util.decode(arr[0])));
		//put every elements of request string to a string array 
		setArr(arr);
		
//		for(int i = 0; i < arr.length; i++)
//		{
//			if(arr[i].length() <= 0)
//				continue;
//			
//			String[] entry = arr[i].split("=");
//			if(entry.length < 2)
//				continue;
			
//			String key = entry[0].trim();
//			String val = entry[1].trim();
//			
//			if("code".equals(key))
//			{
//				result.put("code", val);
//			}
//			else if("username".equals(key))
//			{
//				result.put("username", val);
//			}
//			else if("password".equals(key))
//			{
//				result.put("password", val);
//			}
//			else if("uid".equals(key))
//			{
//				result.put("uid", val);
//			}
//			else
//			{
//				result.put(key, val);
//			}
//		}
	}

	public String getRequest_code() {
		return request_code;
	}

	public void setRequest_code(String request_code) {
		if(request_code.length() <= 0)
		{
			System.out.println("request code invalid");
			return;
		}
		this.request_code = request_code;
	}

	public String[] getArr() {
		return arr;
	}

	public void setArr(String[] arr) {
		this.arr = arr;
	}
	


//	public Map<String,String> getResult()
//	{
//		return result;
//	}
	
//	public String getRequest() {
//		return request;
//	}
//
//	public void setRequest(String request) {
//		this.request = request;
//	}
//
//	public int getRequestCode()
//	{
//		String result_code = result.get("code");
//		if(result_code.length()<=0)
//			return -1;
//		
//		return Integer.parseInt(result_code);
//	}
//	
//	public String getUsername()
//	{
//		return result.get("username");
//	}
//	
//	public String getPassword()
//	{
//		return result.get("password");
//	}
//	
//	public String getUid()
//	{
//		return result.get("uid");
//	}

//	public Object getObj() {
//		return obj;
//	}
//
//	public void setObj(Object obj) {
//		this.obj = obj;
//	}
	
}
